#pragma once

#include <sstream>
#include <typeinfo>


    template<class t_dst, class t_src>
    t_dst lexical_cast(const t_src &src)
    {        
        t_dst value_;
        try
        {   
            std::ostringstream oss;
            oss<<src;
            std::istringstream iss(oss.str());
            iss>>value_;            
        }
        catch(...)
        {

        }
        return value_;
    }


